home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / SCHEME / GNU / SCM4E1 / !Scm / slib / ANNOUNCE < prev    next >
Text File  |  1994-03-07  |  6KB  |  145 lines

  1. This message announces the availability of Scheme Library release
  2. slib2a0.
  3.  
  4. New in release slib2a0 is:
  5.  
  6.     * ppfile.scm ((pprint-filter-file inport filter outport)): added.
  7.     Useful for pre-expanding macros.  Preserves top-level comments.
  8.     * defmacex.scm (defmacro:expand*): replaces "defmacro.scm".  Other
  9.     defmacro functions now supported in all implementations.
  10.     * defmacro.scm (defmacro:macroexpand*): now expands quasiquotes
  11.     correctly.
  12.     * hashtab.scm ((predicate->hash pred)): moved from hash.scm.
  13.     * Template.scm *.init (slib:load-source slib:load-compiled
  14.     slib:load): support for loading compiled modules added.
  15.     Dependence on SCHEME-FILE-SUFFIX removed.
  16.     * require.scm (require:require): Added support for 'source and
  17.     'compiled features.
  18.     * require.scm (require:require): Now supports (feature .
  19.     argument-list) associations.
  20.     * stdio.scm ((stdio:sprintf)): Now truncates printing if you run
  21.     out of string.
  22.     * slib.info (Structures): added.  Bug - struct.scm and
  23.     structure.scm do not implement the same macros.
  24.     * array.scm (array-dimensions array-rank array-in-bounds?):
  25.     added.
  26.  
  27.     From: pk@kaulushaikara.cs.tut.fi (Kellom{ki Pertti)
  28.     * (psd/primitives.scm): Here is a patch removing some problems
  29.     with psd-1.1, especially when used with Scheme 48. Thanks to
  30.     Jonathan Rees for poiting them out. The patch fixes two problems:
  31.     references to an unused variable *psd-previous-line*, and the
  32.     correct number of arguments to write-char.
  33.  
  34.     From: whumeniu@datap.ca (Wade Humeniuk)
  35.     * object.scm: Macroless Object System
  36.  
  37.     From: dorai@cs.rice.edu (Dorai Sitaram)
  38.     * mbe.scm: Macro by Example define-syntax using    defmacro.
  39.  
  40.     From: jjb@isye.gatech.edu (John Bartholdi)
  41.     * macscheme.init: added.
  42.  
  43.     From: Matthias Blume <blume@cs.Princeton.EDU>
  44.     * vscm.init: added.
  45.  
  46.     From: barnett@armadillo.urich.edu (Lewis Barnett)
  47.     * gambit.init (implementation-vicinity library-vicinity): Relative
  48.     pathnames for Slib in MacGambit.
  49.  
  50.     From: lucier@math.purdue.edu (Brad Lucier)
  51.     * random.scm (random:random random:chunks/float): fixed off-by-one
  52.     and slop errors.
  53.  
  54.     From: lutzeb@cs.tu-berlin.de (Dirk Lutzebaeck)
  55.     * format.scm slib.texi: Format 3.0.
  56.   * format's configuration is rearranged to fit only into SLIB. All
  57.     implementation dependent configurations are done in the SLIB init files
  58.   * format's output routines rely on call-with-output-string now if 
  59.     output to a string is desired
  60.   * The floating point formatting code (formatfl.scm) moved into
  61.     format.scm so that there is only one source code file; this
  62.     eliminates the configuration of the load path for the former
  63.     formatfl.scm and the unspecified scope of the load primitive
  64.   * floating point formatting doesn't use any floating point operation or
  65.     procedure except number->string now; all formatting is now based
  66.     solely on string, character and integer manipulations
  67.   * major rewrite of the floating point formatting code; use global
  68.     buffers now  
  69.   * ~f,~e,~g, ~$ may use also number strings as an argument
  70.   * ~r, ~:r, ~@r, ~:@r roman numeral, and ordinal and cardinal
  71.     English number printing added (from dorai@cs.rice.edu)
  72.   * ~a has now a working `colinc' parameter
  73.   * ~t tabulate directive implemented
  74.   * ~/ gives a tabulator character now (was ~T in version < 2.4)
  75.   * ~& fresh line directive implemented
  76.   * ~@d, ~@b, ~@o and ~@x now has the CL meaning (plus sign printed)
  77.     automatic prefixing of radix representation is removed
  78.   * ~i prints complex numbers as ~f~@fi with passed parameters
  79.   * ~:c prints control characters like emacs (eg. ^C) and 8bit characters
  80.     as an octal number
  81.   * ~q gives information and copyright notice on this format implementation
  82.     ~:q gives format:version 
  83.   * case type of symbol conversion can now be forced (see
  84.     format:symbol-case-conv in format.scm)
  85.   * case type of the representation of internal objects can now be
  86.     forced (see format:iobj-case-conv format.scm)
  87.   * format error messages are now printed on the current error port
  88.     if available by the implementation
  89.   * format now accepts a number as a destination port; the output
  90.     is then always directed to the current error port if available by
  91.     the implementation
  92.   * if format's destination is a string it is regarded as a format string now
  93.     and output is the current output port; this is a contribution to
  94.     Scheme->C to use format with the runtime system; the former semantics
  95.     to append tothe destination string is given up  
  96.   * obj->string syntax change and speedup
  97.   * tested with scm4d, Elk 2.2, MIT Scheme 7.1, Scheme->C 01Nov91
  98.  
  99. SLIB is a portable scheme library meant to provide compatibiliy and
  100. utility functions for all standard scheme implementations.
  101.  
  102. SLIB includes initialization files for Chez, ELK 2.1, GAMBIT,
  103. MITScheme, scheme->C, Scheme48, and T3.1.  Scm4d also supports SLIB.
  104.  
  105. Documentation includes a manifest, installation instructions, and
  106. coding standards for the library.  Documentation on each library
  107. package is supplied.
  108.  
  109. SLIB can be obtained via ftp (detailed instructions follow) from:
  110. altdorf.ai.mit.edu:archive/scm/slib2a0.tar.gz
  111. prep.ai.mit.edu:pub/gnu/jacal/slib2a0.tar.gz
  112. nexus.yorku.ca:pub/scheme/new/slib2a0.tar.gz
  113. ftp.maths.tcd.ie:pub/bosullvn/jacal/slib2a0.tar.gz
  114.  
  115. SLIB-PSD is a portable debugger for Scheme (requires emacs editor):
  116. altdorf.ai.mit.edu:archive/scm/slib-psd1-1.tar.gz
  117. prep.ai.mit.edu:pub/gnu/jacal/slib-psd1-1.tar.gz
  118. nexus.yorku.ca:pub/scheme/new/slib-psd1-1.tar.gz
  119. ftp.maths.tcd.ie:pub/bosullvn/jacal/slib-psd1-1.tar.gz
  120.  
  121. Programs for printing and viewing TexInfo documentation (which SLIB
  122. has) come with GNU Emacs or can be obtained via ftp from:
  123. prep.ai.mit.edu:pub/gnu/texinfo-3.1.tar.gz
  124.  
  125. Files in these directories are compressed with patent-free gzip (no
  126. relation to zip).  The program to uncompress them is available from
  127. prep.ai.mit.edu:pub/gnu/gzip-1.2.4.tar
  128. prep.ai.mit.edu:pub/gnu/gzip-1.2.4.shar
  129. prep.ai.mit.edu:pub/gnu/gzip-1.2.4.msdos.exe
  130.  
  131.   ftp altdorf.ai.mit.edu [18.43.0.152] (anonymous)
  132.   cd archive/scm
  133.   bin
  134.   get slib2a0.tar.gz
  135.  
  136. or
  137.   ftp prep.ai.mit.edu (anonymous)
  138.   cd pub/gnu/jacal
  139.   bin
  140.   get slib2a0.tar.gz
  141.  
  142.   `slib2a0.tar.gz' is a compressed tar file of a Scheme Library.
  143.  
  144. Remember to use binary mode when transferring the *.tar.gz files.
  145.